<script>
	import {
		getCurrentInstance
	} from "vue";
	import storage from '@/common/unistorage/index.js';

	// 职责: 存放全局缓存的数据 stoage也放里面
	export default {
		globalData: {
			locationWxHerfCache:{
				
			}, // 微信对应页面的缓存信息
			picDomain:'https://pic.cwyyt.cn',
			userInfo: null, // 用户信息
			VuePrototype: null, // 控制全局的VuePrototype
			commonPageData: {
				navComponent: {
					// 公共组件跳转传参数
					name: '', // 组件名称
					title: '', // 页面名称
					initData: {} // 初始化数据
				}
			},
			async setLocationInfo(longitude,latitude){
				const res = await this.VuePrototype.$cw.parseLocation({
					longitude,
					latitude
				});
				if(res){
					res.data=JSON.parse(res.data);
					let addressInfo = {
						province: res.data.result.address_component.province,
						city: res.data.result.address_component.city,
						district: res.data.result.address_component.district,
						address: res.data.result.address,
						latitude,
						longitude
					};
					const oldLongitude= this.VuePrototype.$store.state.vuex_currentAddresInfo.longitude;
					this.VuePrototype.$u.vuex('vuex_currentAddresInfo',addressInfo);
					const userInfo=this.userInfo;
					if(oldLongitude!=longitude&&userInfo){
						this.VuePrototype.$cw.saveUserInfo({
							id:userInfo.id,
							wxUserInfoLatitude: latitude,
							wxUserInfoLongitude: longitude,
							province:addressInfo.province,
							city:addressInfo.city
						},false);
					}
				}
			}
		},
		onLaunch() {
			 this.globalData.VuePrototype = getCurrentInstance().appContext.config.globalProperties;
			 this.globalData.userInfo=this.globalData.VuePrototype.$storage.getAppUserInfo();
			 this.$cw.initData(this.globalData); // 初始化程序数据
		},
		onShow() {
			// 关闭所有loading 防止有些加载过长的一直出现loding
			uni.hideLoading();
			this.$appConfig.REQUESTAPICOUNT = 0; // 设置加载为0
		},
		onHide() {

		}
	};
</script>

<style>
	/* 官方ui库 */
	@import './common/css/uni.css';
	/* 第三方动画库 */
	@import './common/css/animate.css';
	/*colorUi库*/
	@import './lib/colorui/main.css';
	/*colorUi-icon库*/
	@import './lib/colorui/icon.css';
	/* UI基础库 */
	@import './common/css/ui-main.css';
	/* 公共样式 */
	@import './common/css/common.css';
	/* 自定义图标库 */
	@import './common/css/app-icon.css';
</style>